home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -in_the_mag- / synth_studies / multisample / multisample.doc < prev    next >
Text File  |  1999-09-15  |  19KB  |  461 lines

  1.  
  2.  
  3.  
  4.                                MultiSample V1.00
  5.                           Copyright ©1994 Graham Dean.
  6.                 Amiga Raw/Amiga 8SVX/ST Raw/PC Wav Sample Converter.
  7.  
  8.  
  9. INTRODUCTION
  10. ~~~~~~~~~~~~
  11.  
  12.     There were generally two reasons why I decided to write this program, 
  13. the first was that I have some friends with PC's and one with an ST (never 
  14. mind, he's got over it now) and I thought, wouldn't it be nice if I could 
  15. use their samples and they could use mine? I also thought it would be a nice 
  16. idea to be able to easily convert all of my raw samples into the standard 
  17. IFF 8SVX format. As I had no program to do these jobs at the time, I decided 
  18. to write one.
  19.  
  20.     So MultiSample was born. I've tried to make it as simple and easy to use 
  21. as possible, the program uses standard slider, text and cycle gadgets and is 
  22. designed to be easy to use, I hope :-). For more information on the use of 
  23. MultiSample see the Using MultiSample section.
  24.  
  25.     If you have any suggestions or complaints about MultiSample, write to 
  26. me. See About the author.
  27.  
  28.  
  29. COPYRIGHT AND DISCLAIMER
  30. ~~~~~~~~~~~~~~~~~~~~~~~~
  31.  
  32.     Permission is granted to make and distribute verbatim copies of this 
  33. program provided the copyright notice and this permission notice are 
  34. preserved on all copies.
  35.  
  36.     No guarantee of any kind is given that the programs described in this 
  37. document are 100% reliable. You are using this material at your own risk. 
  38. The author cannot be made responsible for any damage which is caused by 
  39. using this program.
  40.  
  41.    This package is freely distributable, but the copyrights still apply. 
  42. This means that you can copy it freely as long as you don't ask for a more 
  43. than nominal copying fee.
  44.  
  45.   Permission is granted to include this package in Public-Domain 
  46. collections, especially in the excellent Fred Fish Amiga Disk Library 
  47. (including CD ROM versions of it). The package may be uploaded to Bulletin 
  48. Board Systems or FTP servers.
  49.  
  50.  
  51. REQUIREMENTS
  52. ~~~~~~~~~~~~
  53.  
  54.     To use MultiSample you will need :
  55.  
  56.     · AmigaDOS 2.04 or higher (works fine with 3.0)
  57.  
  58.     · About 80K free memory
  59.  
  60.     · Asl.library installed
  61.  
  62. Hmmmmmm, that seems to be about it!
  63.  
  64. MultiSample has been tested on the following systems:
  65.  
  66. Amiga 4000(030), AmigaDOS 3.0, 2Mb Chip RAM, 4Mb Fast RAM, 120Mb H.D.
  67. Amiga 1200, AmigaDOS 3.0, 2Mb Chip RAM, 4Mb Fast RAM (Power PC1204), 68882 
  68. FPU, 
  69. 85Mb H.D.
  70. Amiga 600, AmigaDOS 2.04, 1Mb Chip Ram.
  71.  
  72.  
  73. FEATURES
  74. ~~~~~~~~
  75.  
  76. MultiSample has the following features:
  77.  
  78.     · Convert between Amiga Raw, Amiga 8SVX (IFF standard), Atari ST Raw and 
  79. PC WAV (wave).
  80.  
  81.     · Reads and writes the correct file frequency for 8SVX and Wav formats.
  82.  
  83.     · Convert multiple files in one go, using the multiselect file 
  84. requester.
  85.  
  86.     · Converts samples in chunks, so it is possible to convert samples of 
  87. any size regardless of free memory.
  88.  
  89.     · Read files from one directory and write to another.
  90.  
  91.     · Renames files by changing the filename extension to suit the format.
  92.  
  93.     · Option to delete the source files once converted.
  94.  
  95.     · Friendly requesters to confirm all actions.
  96.  
  97.     · Font sensitive layout.
  98.  
  99.     · Standard Workbench 2.0+ interface.
  100.  
  101.     · Option to use any public screen or open it's own custom screen.
  102.  
  103.     · Possible to set the user's preferences via the tooltypes system. See 
  104. ToolTypes.
  105.     · Small executable size (less than 30K).
  106.  
  107.  
  108. USING MULTISAMPLE
  109. ~~~~~~~~~~~~~~~~~
  110.  
  111. STARTING MULTISAMPLE
  112. --------------------
  113.  
  114.     MultiSample can be started either from the cli or from Workbench. To 
  115. start MultiSample from the cli type MultiSample. Any arguments given from 
  116. the cli will be ignored, as will the tooltypes. 
  117.     To start MultiSample from Workbench just double click on the icon and 
  118. you should be confronted with the interface (GUI). When starting from 
  119. Workbench, MultiSample reads the ToolTypes from the icon to change the 
  120. initial settings of the gadgets.
  121.     The next section describes the function of each of the gadgets and how 
  122. to use the GUI.
  123.  
  124.  
  125. THE GADGETS AND THE GUI
  126. -----------------------
  127.  
  128. Source type cycle gadget
  129.  
  130.     This cycle gadget alters the type of file to convert. It has 4 
  131. positions, Amiga Raw, Amiga 8SVX, ST Raw and PC Wav. By clicking on the 
  132. gadget, it will advance onto the next setting, holding down shift and 
  133. clicking will go to the previous setting.
  134.     When Amiga Raw or ST Raw is selected, no checking is done make sure the 
  135. file is of the right type. This is because the files are just raw data and 
  136. there is no way of telling the file type. When Amiga 8SVX and PC Wav are 
  137. selected, MultiSample will scan the file to check it is of the right type. 
  138. If the file is not the same as specified, a requester will appear to notify 
  139. the user. The requester gives the option to skip to the next file (if the 
  140. user selected multiple files) or abort the operation.
  141.  
  142. Source file requester icon    
  143.  
  144.     Clicking on this icon will bring up standard ASL file requester. From 
  145. the file requester, you can select the files you wish to convert, holding 
  146. down shift and clicking allows you to select more than one file to convert 
  147. at a time. Once you have selected the file(s), click on OK and the requester 
  148. will close. The text gadget below will change to show the directory in which 
  149. you selected the files from.
  150.     If no files were selected or Cancel was clicked on, the text gadget does 
  151. not change to show the directory.
  152.  
  153. Source directory text gadget
  154.  
  155.     This gadget shows the directory from which the sourcefiles are selected. 
  156. It is possible to edit this directory by typing into this gadget but I can 
  157. see no reason why you would want to do this, the text is editable only to be 
  158. consistent with the interface.
  159.  
  160. Destination type cycle gadget
  161.  
  162.      This gadget operates in the same way as the source type cycle gadget. 
  163. Changing this gadget will also affect the Filename extension cycle gadget to 
  164. the corresponding setting.
  165.  
  166. Destination drawer icon
  167.  
  168.      Clicking on this icon allows the user to select the drawer in which the 
  169. converted samples should be written to, via a standard ASL requester. This 
  170. works in a similar way to the source file requester except the only drawers 
  171. are displayed and can be 
  172. selected.
  173.     Once a drawer is selected, the text in the destination gadget below is 
  174. altered to the selected path name. If Cancel is clicked on, then the text 
  175. remains unchanged.
  176.  
  177. Destination drawer text gadget
  178.  
  179.     This gadget displays the current drawer in which the samples will be 
  180. placed, once converted. By clicking on the gadget, the text can be altered 
  181. and the path name changed. If the path name typed in doesn't exist, then 
  182. there will be an error when trying to convert the samples.
  183.  
  184. Filename extension cycle gadget
  185.  
  186.     This cycle gadget allows the user to alter the filename extension that 
  187. is added to the converted sample file. This gadget has four preset 
  188. extensions .RAW, .IFF, .SPL, .WAV, corresponding to the four file types. For 
  189. example, if you were converting from PC Wav format to Amiga 8SVX, an example 
  190. source filename might be LIONROAR.WAV. If the cycle gadget is showing .IFF 
  191. for the filename extension, then the .WAV is removed from the filename and a 
  192. .IFF is placed on the end. So the filename of the converted sample would now 
  193. read LIONROAR.IFF.
  194.     The two other positions of the gadget are Custom and Keep Same. 
  195. When the custom position is selected, the text gadget below becomes active 
  196. and allows the user to type in their own custom filename extension. Examples 
  197. might be, .SAM, .sample, .sound, .hamster etc. When using a custom filename 
  198. extension, remember to always precede them with a ".".
  199.     The last setting is called Keep Same and when this is selected, no 
  200. change is made to the filename.
  201.  
  202. Filename extension text gadget
  203.  
  204.     This gadget, as described above, allows the user to use a custom 
  205. filename extension by typing in their own text. It is only active when the 
  206. cycle gadget above has Custom selected.
  207.  
  208. Delete Source gadget
  209.  
  210.     This checkbox gadget displays a tick, when it is selected and an empty 
  211. box when it is not. Clicking on the gadget toggles its state from selected 
  212. to unselected. 
  213.     When selected, after converting each sample MultiSample will attempt to 
  214. delete the original file. If for whatever reason it can't delete the file, a 
  215. requester will appear to notify the user. WARNING - Once the files have been 
  216. deleted, there is no getting them back. Take caution with this feature.
  217.  
  218. Overwrite Files gadget
  219.  
  220.     This is another checkbox gadget and operates in the same way as the 
  221. delete source gadget. When it is selected, MultiSample will replace any 
  222. existing files with the same name without any warning. When it is unselected 
  223. and the file already exists, a requester will appear alerting the user and 
  224. offering four options. The options are to replace all the files, replace 
  225. that one file, skip the file or abort the conversion for all the files. This 
  226. is described in more detail in the Converting Samples section.
  227.  
  228. Frequency slider gadget
  229.  
  230.     When the destination type is either Amiga 8SVX or PC Wav (where the 
  231. frequency is saved with the sample) and the Use File Frequency gadget below 
  232. is unselected, this gadget will be active. The slider allows you to adjust 
  233. the frequency of the sample from 3Khz to 50Khz in 1Khz steps. This gadget 
  234. only applies when the user wants to set the frequency of the sample by hand, 
  235. mostly it is preferable to use the source files frequency. Also see the next 
  236. gadget listed below.
  237.  
  238. Use File Frequency gadget
  239.  
  240.     If the source and destination type are either Amiga 8SVX or PC Wav then 
  241. there is the option to use the source files frequency. What this means is 
  242. that, if you are converting an 8SVX with a frequency of 15Khz and you wanted 
  243. to save it as a Wav format file then the Wav would be saved with a frequency 
  244. of 15Khz too. If the gadget is unselected then the user can change the 
  245. frequency by adjusting the slider gadget 
  246. above.
  247.  
  248. Convert button
  249.  
  250.  
  251.     Clicking on this gadget will make MultiSample attempt to convert the 
  252. samples that have been selected. For more information see the Converting 
  253. Samples section.
  254.  
  255.  
  256. CONVERTING SAMPLES WITH MULTISAMPLE
  257. -----------------------------------
  258.  
  259.    To convert a sample or a group of samples to another format, the first 
  260. thing that you need to do, is select the source and destination formats. To 
  261. do this click on the source cycle gadget till the required format is 
  262. selected, then click on the destination cycle gadget to select the format 
  263. you want to convert to. Note: if you are converting a group of samples, they 
  264. all need to be of the same format.   Next you need to select the file(s) 
  265. using the standard ASL file requester. To do this, click on the file 
  266. requester icon in the source section (this is the gadget on the far left 
  267. hand side). To select multiple files, hold down the shift on the keyboard 
  268. and select the files. Once you have selected the file(s) click on OK. The 
  269. you will need to select the destination drawer, this tells multisample where 
  270. to put the file(s) once it has converted them. Click on the destination 
  271. drawer requester and then select the required drawer and click on OK. 
  272. Note: with the destination drawer requester, only drawers are displayed and 
  273. any files cannot be seen.
  274.    Now you need to decide you want the filename extension of the files 
  275. changing. If you want them to stay the same, click on the cycle gadget till 
  276. keep same is selected. For more information see the gadgets section.
  277.    From the options section of the window you can select whether it warns 
  278. you about overwriting files and whether you want the source files deleted 
  279. once converted. You can also force the converted samples to have a 
  280. particular frequency (selected from the slider gadget) or use the source 
  281. file's frequency (if it is an Amiga 8SVX or PC WAV format). For more detail 
  282. on the options and frequency selection see the gadgets section.
  283.     Now that you have selected the source and destination files and their 
  284. formats, you are ready to convert the samples, so click on Convert gadget 
  285. and go!
  286.  
  287.     
  288. TOOLTYPES
  289. ~~~~~~~~~
  290.  
  291.     The tooltypes offer basic method to configure MultiSample to your needs. 
  292. The tooltypes can be accessed by clicking on the programs icon and bringing 
  293. up the information requester from the Icon menu in workbench.
  294.     Below is a list of all the possible tooltypes and how to use them. 
  295. Remember that anything in brackets is ignored.
  296.  
  297. PUBSCREEN=<public screen name>
  298.  
  299.     When launching MultiSample it will open on the default public screen, 
  300. this is usually workbench. This can be changed with this tooltypel. To force 
  301. MultiSample to open on the workbench screen use PUBSCREEN=Workbench.
  302.     It is also possible to force MultiSample to use it's own custom screen 
  303. by using, PUBSCREEN=Custom. This will open a new screen with the same 
  304. resolution, mode and palette as the workbench screen, but will use only 4 
  305. colours.
  306.     Any other name given with this tooltype will force MultiSample to open 
  307. on that public screen. If the public screen does not exist, MultiSample will 
  308. fall back to the default public screen.
  309.  
  310. CHUNKSIZE=<size in bytes> Default = 10000
  311.  
  312.    When MultiSample is converting a sample from one format to another, it 
  313. loads the file in chunks. The default chunk size is 10000bytes (10K), which 
  314. means any sample will only take up 10K of memory, but a 500K sample would be 
  315. loaded in 50 chunks.
  316.     If you are converting from, and/or to a floppy, then each chunk will 
  317. take some time to locate on the disk and therefore the fewer chunks needed, 
  318. the better. If you are using a floppy based system you may wish to use a 
  319. chunk size of about 100K, in which case use CHUNKSIZE=100000.
  320.  
  321. SOURCETYPE=<file type> Default = Amiga Raw
  322.  
  323.    This selects the default source file type for the source file type 
  324. gadget. Settings can be:
  325.       Amiga Raw
  326.       Amiga 8SVX
  327.       ST Raw
  328.       PC WAV
  329.  
  330. DESTTYPE=<file type> Default = Amiga 8SVX
  331.  
  332.    This selects the default destination file type for the destination file 
  333. type gadget. 
  334. Settings can be:
  335.       Amiga Raw
  336.       Amiga 8SVX
  337.       ST Raw
  338.       PC WAV
  339.  
  340.  
  341. SOUCREDIR=<source drawer> Default = Ram:
  342.  
  343.     This is the default source drawer that will appear when the file 
  344. requester is first opened. Examples are : SOURCEDIR=Ram:, 
  345. SOURCEDIR=DF0:Samples etc.
  346.  
  347. DESTDIR=<destination drawer>  Default = Ram:
  348.  
  349.     This is the default destination drawer that will appear when the file 
  350. requester is first opened. Operates same as above.
  351.  
  352. FILENAMEEXTENSION=<extension> Default = .IFF
  353.  
  354.     This selects the default position for the filename extension cycle 
  355. gadget. Possible settings are :
  356.         .RAW
  357.         .IFF
  358.         .SPL
  359.         .WAV
  360.        Custom
  361.        Keep same
  362.  
  363. CUSTOMEXTENSION=<extension name> Default = .SAM
  364.  
  365.     This determines to filename extension to go in the custom filename 
  366. extension gadget.Note: the maximum length of filename extension is 15 
  367. characters (including the ".").
  368.  
  369. OVERWRITE=YES or NO Default = NO
  370.  
  371.     Setting overwrite to YES will make Multisample overwrite all existing 
  372. files without warning. The default is NO and Multisample will warn the user 
  373. if any files are about to be overwritten, the user will then have the choice 
  374. of whether to overwrite the file(s) or abort the operation.
  375.  
  376. DELETESOURCE=YES or NO Default = NO
  377.  
  378.     Multisample has the option to delete the source file once it has been 
  379. converted. This is useful when converting a batch of files to another format 
  380. and not wanting the old files hanging around. WARNING - Once the files have 
  381. been deleted, there is no getting them back. Take caution with this feature.
  382.  
  383. FREQUENCY=<frequency (KHz)> Default = 22 KHz
  384.  
  385.     This sets the value to be placed into the frequency slider gadget. The 
  386. frequency should be in KHz.
  387.  
  388. USEFILEFREQUENCY=<YES or NO> Default = YES
  389.  
  390.     When converting from PC WAV or Amiga 8SVX, the frequency is stored 
  391. within the file and when Use File Frequency is selected, samples written 
  392. will have the same frequency as the source samples. Changing this to NO will 
  393. force the checkbox to be unchecked and the frequency of the converted files 
  394. will depend upon the value in the frequency slider gadget.
  395.  
  396.  
  397. ACKNOWLEDGEMENTS
  398. ~~~~~~~~~~~~~~~~
  399. I'd just like to thank the following people:
  400.  
  401.     Andy Dean, my brother, for the StickIt and StickIt2 programs.
  402.  
  403.     David Cusick, for suggesting the name MultiSample and for various other 
  404. suggestions.
  405.  
  406.     Pete McColden for testing MultiSample on his A600.
  407.  
  408.  
  409.  
  410. FILE FORMATS
  411. ~~~~~~~~~~~~
  412.  
  413.     The following is a list of the file formats currently supported by 
  414. MultiSample and their specifications.
  415.  
  416.     · Amiga Raw, as the name suggests this is a raw format and therefore has 
  417. no header or information about the sample. MultiSample supports 8-bit stored 
  418. as signed bytes (-128 to 127, with 0 as no amplitude).
  419.  
  420.     · Amiga 8SVX, this is the Amiga IFF standard for storing 8-bit samples. 
  421. MutliSample reads the VHDR header of the file to find it's frequency, all 
  422. other information, including other chunks are ignored. MultiSample does not 
  423. support Fibonacci-delta compression, but I have never come across any of 
  424. these files as yet. 
  425.  
  426.     · ST Raw, this is similar to the Amiga Raw, in the way that no 
  427. additional information is stored with the sample. The difference between the 
  428. Amiga and ST formats are the way in which the sample data is stored. The ST 
  429. uses unsigned bytes (0 to 255, with 128 as no amplitude).
  430.  
  431.     · PC WAV, this is the format used by windows to store samples. I have no 
  432. official information on the file format and I have had to "guess" it's 
  433. format. All the WAV samples I have come across work fine, as do the samples 
  434. converted with MultiSample. The WAV format has a short header in which the 
  435. frequency is defined, and MultiSample reads and writes this frequency. The 
  436. WAV body is stored uncompressed as unsigned bytes.
  437.  
  438.  
  439. ABOUT THE AUTHOR
  440. ~~~~~~~~~~~~~~~~
  441.     I ask of no money for MultiSample, but if you have any suggestions, 
  442. complaints or comments, please send a postcard of where you live, to the 
  443. following address.
  444.  
  445.  
  446.    ----------------------------------------------------
  447.   |                         |                  ------  |
  448.   |                         |                  |    |  |
  449.   |                         |                  |    |  |
  450.   |                         |                  ------  |
  451.   |                         |   Graham Dean,           |
  452.   |                         |    14 Fielding Ave,      |
  453.   |                         |     Poynton,             |
  454.   |                         |      Stockport,          | 
  455.   |                         |       Cheshire.          |
  456.   |                         |        ENGLAND           |
  457.   |                         |        SK12 1YX          |
  458.   |                         |                          | 
  459.    ----------------------------------------------------
  460.  
  461.